// JavaScript 弱类型产生的问题  

// 语法上没有异常， 等到运行的时候才会报错
// const obj = {}  

// obj.foo() 
// setTimeout(()=>{
//     obj.foo() 
// }, 2000)

// ----------------------

// 类型不确定导致的运算出现问题  
// function sum (a, b) {
//     return a + b
// }
// console.log(sum(100,100)) // 200
// console.log(sum(100,'100')) // 100100  


// -----------------------------------  
// 对象属性名自动转化成字符串，导致对索引器错误的用法  
const obj = {}
obj[true] = 100
console.log(obj['true'])